//package com.maxtech.common.gps;
//
//import android.content.Context;
//import android.location.Location;
//import android.telephony.TelephonyManager;
//import android.telephony.gsm.GsmCellLocation;
//
//public class u {
//	/**
//	 * 通过基站定位到经纬度
//	 * 
//	 * @param context
//	 * @return
//	 */
//	private static Location getLocationStation(Context pContext) {
//	    TelephonyManager tm = (TelephonyManager) pContext.getSystemService(Context.TELEPHONY_SERVICE);
//	    String str = Integer.toString(tm.getNetworkType());
//	    try {
//	        if ((String) getNetType(pContext) != "UNKNOWN"&& ((String) getNetType(pContext) == "HSDPA" || getNetType(pContext) == "HSPA")) {// 移动3G
//	            location = null;
//	            GsmCellLocation gcl = (GsmCellLocation) tm.getCellLocation();
//	            if (gcl == null) {
//	                return null;
//	            }
//	            int cid = gcl.getCid();
//	            int lac = gcl.getLac();
//	            int mcc = Integer.valueOf(tm.getNetworkOperator().substring(0, 3));
//	            int mnc = Integer.valueOf(tm.getNetworkOperator().substring(3, 5));
//	            try {
//	                // 组装JSON查询字符串
//	                JSONObject holder = new JSONObject();
//	                holder.put("version", "1.1.0");
//	                holder.put("host", "maps.google.com");
//	                holder.put("address_language", "zh_CN");
//	                holder.put("request_address", true);
//
//	                JSONArray array = new JSONArray();
//	                JSONObject data = new JSONObject();
//	                data.put("cell_id", cid); // 25070
//	                data.put("location_area_code", lac);// 4474
//	                data.put("mobile_country_code", mcc);// 460
//	                data.put("mobile_network_code", mnc);// 0
//	                data.put("radio_type","gsm");
//	                array.put(data);
//	                holder.put("cell_towers", array);
//
//	                // 创建连接，发送请求并接受回应
//	                DefaultHttpClient client = new DefaultHttpClient();
//
//
//	                String host=Proxy.getDefaultHost();
//	                HttpPost post = new HttpPost("http://www.google.com/loc/json");
//	                if (host!=null) {
//	                    int port = Proxy.getDefaultPort();
//	                    HttpHost httpHost=new HttpHost(host, port);
//	                    client.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);
//	                }
//
//	                StringEntity se = new StringEntity(holder.toString());
//	                post.setEntity(se);
//	                HttpResponse resp = client.execute(post);
//	                HttpEntity entity = resp.getEntity();
//	                InputStream is = entity.getContent();
//	                if (is == null) {
//	                    return null;
//	                }
//	                String jsonStr = JSONProvider.convertStreamToString(is);
//	                if (jsonStr == null) {
//	                    return null;
//	                }
//	                JSONObject jsonObject = new JSONObject(jsonStr);
//	                JSONObject jsonLocation = jsonObject.getJSONObject("location");
//	                if (jsonLocation != null) {
//	                    String latitude = jsonLocation.getString("latitude");
//	                    String longitude = jsonLocation.getString("longitude");
//	                    location = new Location(AppLocation.class.getName());
//	                    location.setLatitude(Double.parseDouble(latitude));
//	                    location.setLongitude(Double.parseDouble(longitude));
//	                }
//
//	            } catch (Exception e) {
//	                e.printStackTrace();
//	            }
//	        }
//	        if ((String) getNetType(pContext) != "UNKNOWN" && (String) getNetType(pContext) == "UTMS") {
//	            location_cdma = null;
//	            location = null;
//	            location_cdma = (CdmaCellLocation) tm.getCellLocation();// cdma网络
//	            if (location_cdma != null) {
//	                try {
//	                    int sid = location_cdma.getSystemId();// 系统标识
//	                                                            // mobileNetworkCode
//	                    int bid = location_cdma.getBaseStationId(); // 基站小区号
//	                                                                // cellId
//	                    int nid = location_cdma.getNetworkId();// 网络标识
//	                                                            // locationAreaCode
//
//	                    double CdmaLat = (double) location_cdma.getBaseStationLatitude() / 14400;
//	                    double CdmaLon = (double) location_cdma.getBaseStationLongitude() / 14400;
//
//	                    System.out.println("电信基站取得的经纬度：" + CdmaLat + "," + CdmaLon);
//
//	                    // 组装JSON查询字符串
//	                    JSONObject holder = new JSONObject();
//	                    holder.put("version", "1.1.0");
//	                    holder.put("host", "maps.google.com");
//	                    holder.put("address_language", "zh_CN");
//	                    holder.put("radio_type", "cdma");
//	                    holder.put("request_address", true);
//
//	                    JSONArray array = new JSONArray();
//	                    JSONObject data = new JSONObject();
//	                    data.put("cell_id", bid); // 25070
//	                    data.put("location_area_code", nid);// 4474
//	                    data.put("mobile_country_code", 460);// 460
//	                    data.put("mobile_network_code", sid);// 0
//	                    array.put(data);
//	                    holder.put("cell_towers", array);
//
//	                    // 创建连接，发送请求并接受回应
//	                    DefaultHttpClient client = new DefaultHttpClient();
//
//	                    String host=Proxy.getDefaultHost();
//	                    HttpPost post = new HttpPost("http://www.google.com/loc/json");
//	                    if (host!=null) {
//	                        int port = Proxy.getDefaultPort();
//	                        HttpHost httpHost=new HttpHost(host, port);
//	                        client.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);
//	                    }
//
//
//
//
//	                    StringEntity se = new StringEntity(holder.toString());
//	                    post.setEntity(se);
//	                    HttpResponse resp = client.execute(post);
//	                    HttpEntity entity = resp.getEntity();
//	                    InputStream is = entity.getContent();
//	                    if (is == null) {
//	                        return null;
//	                    }
//	                    String jsonStr = JSONProvider.convertStreamToString(is);
//	                    if (jsonStr == null) {
//	                        return null;
//	                    }
//	                    JSONObject jsonObject = new JSONObject(jsonStr);
//	                    JSONObject jsonLocation = jsonObject.getJSONObject("location");
//	                    if (jsonLocation != null) {
//	                        String latitude = jsonLocation.getString("latitude");
//	                        String longitude = jsonLocation.getString("longitude");
//
//	                        location = new Location(AppLocation.class.getName());
//	                        location.setLatitude(Double.parseDouble(latitude));
//	                        location.setLongitude(Double.parseDouble(longitude));
//	                    }
//	                } catch (Exception e) {
//	                    e.printStackTrace();
//	                }
//	            }
//
//	        }
//	        if ((String) getNetType(pContext) != "UNKNOWN" && (String) getNetType(pContext) == "GPRS") {
//	            location = null;
//	            GsmCellLocation gcl = (GsmCellLocation) tm.getCellLocation();
//	            int cid = gcl.getCid();
//	            int lac = gcl.getLac();
//
//	            int mcc = Integer.valueOf(tm.getNetworkOperator().substring(0, 3));
//	            int mnc = Integer.valueOf(tm.getNetworkOperator().substring(3, 5));
//	            try {
//	                // 组装JSON查询字符串
//	                JSONObject holder = new JSONObject();
//	                holder.put("version", "1.1.0");
//	                holder.put("host", "maps.google.com");
//	                holder.put("address_language", "zh_CN");
//	                holder.put("request_address", true);
//
//	                JSONArray array = new JSONArray();
//	                JSONObject data = new JSONObject();
//	                data.put("cell_id", cid); // 25070
//	                data.put("location_area_code", lac);// 4474
//	                data.put("mobile_country_code", mcc);// 460
//	                data.put("mobile_network_code", mnc);// 0
//	                array.put(data);
//	                holder.put("cell_towers", array);
//
//	                // 创建连接，发送请求并接受回应
//	                DefaultHttpClient client = new DefaultHttpClient();
//
//
//	                String host=Proxy.getDefaultHost();
//	                HttpPost post = new HttpPost("http://www.google.com/loc/json");
//	                if (host!=null) {
//	                    int port = Proxy.getDefaultPort();
//	                    HttpHost httpHost=new HttpHost(host, port);
//	                    client.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);
//	                }
//
//
//
//	                StringEntity se = new StringEntity(holder.toString());
//	                post.setEntity(se);
//	                HttpResponse resp = client.execute(post);
//	                HttpEntity entity = resp.getEntity();
//	                InputStream is = entity.getContent();
//	                if (is == null) {
//	                    return null;
//	                }
//	                String jsonStr = JSONProvider.convertStreamToString(is);
//	                if (jsonStr == null) {
//	                    return null;
//	                }
//	                JSONObject jsonObject = new JSONObject(jsonStr);
//	                JSONObject jsonLocation = jsonObject.getJSONObject("location");
//	                if (jsonLocation != null) {
//	                    String latitude = jsonLocation.getString("latitude");
//	                    String longitude = jsonLocation.getString("longitude");
//	                    location = new Location(AppLocation.class.getName());
//	                    location.setLatitude(Double.parseDouble(latitude));
//	                    location.setLongitude(Double.parseDouble(longitude));
//	                }
//
//	            } catch (Exception e) {
//	                e.printStackTrace();
//	            }
//	        }
//	        if ((String) getNetType(pContext) != "UNKNOWN" && (String) getNetType(pContext) == "EDGE") {
//	            location = null;
//	            GsmCellLocation gcl = (GsmCellLocation) tm.getCellLocation();
//	            int cid = gcl.getCid();
//	            int lac = gcl.getLac();
//
//	            int mcc = Integer.valueOf(tm.getNetworkOperator().substring(0, 3));
//	            int mnc = Integer.valueOf(tm.getNetworkOperator().substring(3, 5));
//	            try {
//	                // 组装JSON查询字符串
//	                JSONObject holder = new JSONObject();
//	                holder.put("version", "1.1.0");
//	                holder.put("host", "maps.google.com");
//	                holder.put("address_language", "zh_CN");
//	                holder.put("request_address", true);
//
//	                JSONArray array = new JSONArray();
//	                JSONObject data = new JSONObject();
//	                data.put("cell_id", cid); // 25070
//	                data.put("location_area_code", lac);// 4474
//	                data.put("mobile_country_code", mcc);// 460
//	                data.put("mobile_network_code", mnc);// 0
//	                array.put(data);
//	                holder.put("cell_towers", array);
//
//	                // 创建连接，发送请求并接受回应
//	                DefaultHttpClient client = new DefaultHttpClient();
//
//	                String host=Proxy.getDefaultHost();
//	                HttpPost post = new HttpPost("http://www.google.com/loc/json");
//	                if (host!=null) {
//	                    int port = Proxy.getDefaultPort();
//	                    HttpHost httpHost=new HttpHost(host, port);
//	                    client.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, httpHost);
//	                }
//
//
//
//	                StringEntity se = new StringEntity(holder.toString());
//	                post.setEntity(se);
//	                HttpResponse resp = client.execute(post);
//	                HttpEntity entity = resp.getEntity();
//	                InputStream is = entity.getContent();
//	                if (is == null) {
//	                    return null;
//	                }
//	                String jsonStr = JSONProvider.convertStreamToString(is);
//	                if (jsonStr == null) {
//	                    return null;
//	                }
//	                JSONObject jsonObject = new JSONObject(jsonStr);
//	                JSONObject jsonLocation = jsonObject.getJSONObject("location");
//	                if (jsonLocation != null) {
//	                    String latitude = jsonLocation.getString("latitude");
//	                    String longitude = jsonLocation.getString("longitude");
//	                    location = new Location(AppLocation.class.getName());
//	                    location.setLatitude(Double.parseDouble(latitude));
//	                    location.setLongitude(Double.parseDouble(longitude));
//	                }
//
//	            } catch (Exception e) {
//	                e.printStackTrace();
//	            }
//	        }
//	    } catch (Exception e) {
//	        e.printStackTrace();
//	    }
//	    return location;
//
//	}
//
//	private static String getNetType(Context pContext) {
//		// TODO Auto-generated method stub
//		return null;
//	}
//}
